home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 2000 #5
/
Amiga Plus CD - 2000 - No. 5.iso
/
Tools
/
Misc
/
FLM
/
otherfiles
/
deutsch
/
ARexx
/
finalw_auto1.rexx
< prev
next >
Wrap
OS/2 REXX Batch file
|
2000-01-01
|
3KB
|
110 lines
/*
automatischer Übersetzung-Script für FinalWriter
(c) 1996 Denis Unger (16.07.1996)
Dieser Script übersetzt den markierten Teil vom Dokument und schreibt
die Übersetzung entweder ans Dokument-Ende oder an die Stelle, wo
der markierte Text stand.
*/
/* Nun kommen persönliche Einstellungen, welche evtl. geändert werden müssen ...*/
/********************************************************************************/
FLM = 'FLM:FLM' /* Programm FLM */
FWfont1 = 'SoftSans' /* Font für gefundene Wörter */
FWfont2 = 'SoftSans_Bold' /* Font für nichtgefundene Wörter */
/********************************************************************************/
Options Results
gestartet = 0
if ~show('PORTS','FLM') then do /* FLM schon gestartet ? */
address command 'run >NIL: ' || FLM /* starte FLM */
address command "SYS:Rexxc/WaitForPort FLM"
gestartet = 1 /* FLM wird nach Übersetzung beendet */
end
ShowMessage 1 0 '"Welcher Bereich soll Übersetzt werden?" "" "" " Alles " " Markierter Bereich " ""'
Bereich = RESULT
ShowMessage 1 0 '"Übersetzungs-Art ?" "" "" "Automatisch" "Benutzer" ""'
trans_art = RESULT
/* Im Moment feste Sprache Englisch und Deutsch*/
ShowMessage 1 0 '"Übersetzungsrichtung ?" "" "" " Deutsch->Englisch " "Englisch->Deutsch" ""' /* in welche Richtung soll übersetzt werden */
Richtung = RESULT
if Richtung = '2' then do
address FLM SETLANGUAGE englisch
end
else do
address FLM SETLANGUAGE deutsch
end
ShowMessage 1 0 '"Wohin soll die Übersetzung geschrieben werden?" "" "" " An das Dokument-Ende " " Orginal überschreiben " ""'
Ziel = RESULT
if Bereich = '1' then SelectAll /* Alles markieren, da "Alles Übersetzen" gewählt */
Extract
text = RESULT /* Markierter Text */
ShowMessage 1 0 '"Soll der markierte Text nun übersetzt werden !" "" "" "Ja" "Nein" ""'
if RESULT = 2 then exit
if Ziel = 1 then do
/* Cursor ans Dokument-Ende */
AltDown
CtrlDown
Cursor 'Down'
CtrlUp
AltDown
end
do i=1 to words(text)
wort = word(text,i) /* 1., 2., 3., ... Wort */
address FLM lookword wort
address FLM found /* wurde Wort gefunden*/
gefunden = RESULT
if trans_art = 2 then do
/* Benutzer steuert Übersetzung */
ShowMessage 1 0 '"Übersetzung auswählen !" "" "" "Übersetzung" "Original" "Abbruch"'
nutzer = RESULT
if nutzer = 3 then exit
if nutzer = 2 then do
Type wort
end
if nutzer = 1 then do
address FLM takeword
Type RESULT
end
end
else do
/* Automatische Übersetzung */
if gefunden = 0 then do
address FLM takeword
taked_word = RESULT
Font FWFont1
Type taked_word
end
else do
Font FWfont2
Type wort
end
end
Type ' ' /* Leerzeichen zwischen den Wörtern */
end
ShowMessage 1 0 '"Textübersetzung beendet." "" "" "OK" "" ""'
if gestartet = 1 then do
/* wurde FLM durch das Script gestartet, so wird es nun auch wieder beendet */
address FLM QUIT
end
exit